<?php

/**
 *
 * @author NHAnh
 * @version 1.0
 */
class MySqlDataAccessHelper {
    /**
     * Thuộc tính đối tượng kết nối cơ sở dữ liệu
     */
    /**
     * Phương thức cung cấp đối tượng kết nối đến cơ sở dữ liệu
     * @return đối tượng kết nối
     */

    /**
     * Mở kết nối đến cơ sở dữ liệu
     */
    public $connection;
    public $isConnected;

    function open() {

        $this->connection = mysql_connect("localhost", "phuongvu102", "phuongvu102");
        if (!$this->connection) {
            die('Not connected: ' . mysql_error());
        }

        $this->isConnected = mysql_select_db("languagelearning", $this->connection);
        if (!$this->isConnected) {
            die('Can not select database: ' . mysql_error());
        }
        
        mysql_set_charset('utf8', $this->connection);
    }

    /**
     * Đóng kết nối cơ sở dữ liệu
     */
    function close() {
        if (!$this->isConnected) {
            mysql_close($this->connection);
        }
        
    }

    /**
     * Rút trích dữ liệu
     * @param sql câu truy vấn SELECT
     * @return ResultSet
     */
    function executeQuery($sql) {
        if ($this->isConnected) {
            $result = mysql_query($sql, $this->connection);
           
            if (!$result) {
                die('Invalid query: ' . mysql_error());
            }
            return $result;
        }
    }

    /**
     * Thêm, xóa, cập nhật dữ liệu
     * @param sql câu lệnh UPDATE, INSERT, DELETE
     * @return số lượng dòng cập nhật/thêm/xóa được , -1 : thất bại
     * @exception SQLException
     */
    

}
